import { good_favlist, good_unfav, good_shopcartlist } from '../../utils/api'
import { NavBar, Space, Toast, Swiper } from 'antd-mobile'

//动态创建 一个 "ADD"类型的action
export function create_add_action(payload) {
    //这里返回的 对象 看做是一个同步action
    return { type: 'ADD', payload }
}


//动态创建 一个 "REQUEST_DATA"类型的action
export function create_request_action(payload) {
    //这里返回的 函数 看做是一个异步action
    return function (dispatch) {
        //这里可以写异步代码
        //比如在这里 发请求, 创建定时器....
        // setTimeout(()=>{
        //     //触发"ADD"类型的 同步action
        //     //store.dispatch( create_add_action(1000) );
        //     dispatch( create_add_action(1000) );
        // },2000)

        // 获取收藏列表
        var userid = JSON.parse(localStorage.getItem('userinfo')).id
        good_favlist({ userid }).then((res) => {
            // console.log(res.data.list);
            dispatch(create_add_action(res.data.list));
        })

    }
}

// // 取消收藏

export function create_cel_action(payload) {
    return { type: 'CEL', payload }
}

export function create_request_cel(payload) {
    return function (dispatch) {
        var userid = JSON.parse(localStorage.getItem('userinfo')).id
        good_unfav({ userid: userid, goodid: payload }).then((res) => {
            if (res.data.code == 200) {
                console.log(res.data);
                Toast.show({
                    icon: 'success',
                    content: '取消收藏！',
                })
            }
        })
        console.log(payload);
        dispatch(create_cel_action(payload));
    }
}

// 获取购物车列表同步方法
export function create_shopcarlist(payload) {
    return { type: 'ADD', payload }
}

// 获取购物车列表异步 方法
export function create_request_shopcarlist(payload) {
    return function (dispatch) {
        // 获取购物车列表
        var userid = JSON.parse(localStorage.getItem('userinfo')).id
        console.log(userid);
        good_shopcartlist({ userid }).then((res) => {
            // console.log(res.data);
            dispatch(create_shopcarlist(res.data.list));
        })

    }
}